<?php
/**
 * @author Inhere
 * @version v1.0
 * Use : this
 * Date : 2015-1-10
 * SecurityHelper.php
 */
namespace ulue\parts\security\helper;

class SecurityHelper
{
    /**
     * 检查扩展是否加载
     * @param  [type]  $extensions  要检查的扩展
     * @param  boolean $totalReport true 是否检查完后报告结果 false 立即报告出错的
     * @return [type]               [description]
     */
    static public function extendsIsLoaded($extensions=[],$totalReport=false)
    {
        $allErrors = [];

        foreach ((array)$extensions as $extension)
        {
            $re = extension_loaded($extension);

            if ($totalReport){
                return $re;
            }
            else {
                # 没有加载此扩展，记录
                $re or $allErrors[] = [ $extension => false];
            }

        }

        return $allErrors;
    }
}
